属性(Property)
表示一个可变属性(mutable property),可存储值并支持变更监听。
字段(Fields)
value
当前属性值(current value),支持读写。
local health = vm:getNumber("health")
if health then
print(health.value) -- read
health.value = 100 -- write
end
addListener
注册监听器,在属性值变化时调用。
local health = vm:getNumber("health")
if health then
local function onHealthChanged(prop)
print("New health:", prop.value)
end
health:addListener(onHealthChanged)
health.value = 50 -- Triggers listener
end
removeListener
移除已注册监听器。
local health = vm:getNumber("health")
if health then
local function onHealthChanged(prop)
print("New health:", prop.value)
health:removeListener(onHealthChanged)
end
health:addListener(onHealthChanged)
health.value = 50 -- Triggers listener
end